﻿//const使用的注意要素
//#include <iostream>
//using namespace std;
//int add(const int x = 0)
//{
//	//return const x;//函数返回值不能加上const，要想这种原理使用，需按照以下使用
//	const int a = x;
//	return a;
//}
//int main()
//{
//	int a = add(5);//函数返回值加上const后，相当于int a = const x,这显然是错误的
//	return 0;
//}

//class BinInsert {
//public:
//    vector<int> v;
//    void Format(int n) {
//        while (n) {
//            v.push_back(n % 2);
//            n /= 2;
//        }
//        reverse(v.begin(), v.end());
//    }
//    int binInsert(int n, int m, int j, int i) {
//        Format(n);
//        n >>= j;
//        n |= m;
//        n <<= j;
//        int x = j - 1;
//        for (int i = v.size() - j; i < v.size(); i++) {
//            n = n + v[i] * pow(2, x);
//            x--;
//        }
//        return n;
//    }
//};

//#include <iostream>
//#include <vector>
//using namespace std;
//int main()
//{
//    int n = 0;
//    vector<int> v;
//    cin >> n;
//    for (int i = 2; i < n; i++) {
//        for (int j = 2; j <= i; j++) {
//            if (j == i) {
//                v.push_back(i);
//            }
//            if (i % j == 0) {
//                break;
//            }
//        }
//    }
//    int count = n;
//    int x1 = 0, x2 = 0;
//    for (int i = 0; i < v.size(); i++) {
//        for (int j = i; j < v.size(); j++) {
//            if (v[i] + v[j] == n && v[j] - v[i] < count) {
//                count = v[j] - v[i];
//                x1 = v[i];
//                x2 = v[j];
//            }
//        }
//    }
//    cout << x1 << endl << x2 << endl;
//    return 0;
//}